package com.xz.knowledgeDuplication.pattern.observer;

/**
 * 抽象主题
 *
 * @author 召
 * @date 2022-03-27 17:51:38
 */
public interface Subject {

    /**
     * 增加订阅者(观察者)
     *
     * @param observer 观察者
     */
    void attach(Observer observer);

    /**
     * 删除订阅者(观察者)
     *
     * @param observer 观察者
     */
    void detach(Observer observer);

    /**
     * 发送通知
     *
     * @param message 通知内容
     */
    void notify(String message);
}
